import { IllnessTime } from '@/enums'
// 常量有个一个命名规范：全大写，多个单词用下划线 _ 分割

/** 患病时间枚举类型的常量映射数组 */
export const ILLNESS_TIME_OPTIONS = [
  { label: '一周内', value: IllnessTime.Week },
  { label: '一月内', value: IllnessTime.Month },
  { label: '半年内', value: IllnessTime.HalfYear },
  { label: '大于半年', value: IllnessTime.More }
]

/** 是否就诊过 */
export const CONSULT_FLAG_OPTIONS = [
  { label: '就诊过', value: 1 },
  { label: '没就诊过', value: 0 }
]

/**
 * 根据 患病时间 值 得到 对应的 文本
 */
export const getIllnessTimeOptionLabel = (value: IllnessTime) => {
  return ILLNESS_TIME_OPTIONS.find((v) => v.value === value)?.label
}

/**
 * 根据 是否就诊过 值 得到 对应的 文本
 */
export const getConsultFlagOptionLabel = (value: 0 | 1) => {
  return CONSULT_FLAG_OPTIONS.find((v) => v.value === value)?.label
}
